package com.itheima.d2_xml;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.List;

/*
     目标：掌握使用Dom4j框架解析XML文件。
 */
public class Dom4JTest1 {
    public static void main(String[] args)  {
        try {
            readXml();
        } catch (DocumentException e) {
            e.printStackTrace();
        }
    }

    public static void readXml() throws DocumentException {
        //1、创建对象
      //  Document document=new SAXReader().read("hello_world.xml");
        Document document=new SAXReader().read("D:\\APP\\IT\\code\\javase-pro\\properties-xml-logback-app\\xml_test\\book1.xml");
        //2.利用Document对象，获取根元素
        Element rootElement=document.getRootElement();
        System.out.println(rootElement);
        //3、通过根元素，获取其下所有子元素标签
        List<Element> studentElements=rootElement.elements();//

        //4、遍历所有子元素标签
        for (Element studentEl : studentElements) {
            //获取当前元素的属性值
            String id = studentEl.attributeValue("书名");
            System.out.println("书名:" + id);

            //获取当前元素下指定名字的子元素：获取《student》元素下的<name><age>
            Element nameElement=studentEl.element("name");
            System.out.println(nameElement.getText());//获取<name>标签中的文本内容

            Element ageElement=studentEl.element("age");
            System.out.println(ageElement.getText());

            

            String bookname=studentEl.elementText("书名");
            System.out.println(bookname);
            String name=studentEl.elementText("作者");
            System.out.println(name);


        }
    }
}
